#ifndef HEAD_H_
#define HEAD_H_

// 标准IO相关
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <stdbool.h>

// 系统相关
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

// 时间
#include <time.h>

#include <signal.h>

#include <pthread.h>

#include <errno.h>
#include <sys/types.h>          /* See NOTES */
#include <sys/socket.h>
#include<netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>
#include<semaphore.h>
#include <stdio.h>
#include <dlfcn.h>  // 动态加载动态库的头文件：dlopen()、dlsym()
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <stdbool.h>

#include <sys/stat.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <linux/fb.h>
#include <sys/ioctl.h>
#include <sys/select.h>
#include <ctype.h>
#include "wrap.h"
#include"user_system.h"
typedef struct friends {
    char friendname[20];
    struct friends *next;
    struct friends *prev;
} friends_t;
typedef struct clients
{
    char name[20];
    int connfd;
    struct sockaddr_in addr;
    friends_t *friends;
    struct clients *next;
    struct clients *prev;
} clients;
extern pthread_mutex_t userMutex ; // 多线程安全


#endif